// Copyright Google Inc. All Rights Reserved. (function() { /* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var f=this||self,h=function(){},l=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"},aa=function(a){var b=l(a);return"array"==b||"object"==b&&"number"==typeof a.length},m=function(a){return"function"==l(a)},ba=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ca=function(a,b,c){return a.call.apply(a.bind,arguments)},da=function(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(ia,">"));-1!=a.indexOf('"')&&(a=a.replace(ja,"""));-1!=a.indexOf("'")&&(a=a.replace(ka,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(la,"�"))}return a},fa=/&/g,ha=//g,ja=/"/g,ka=/'/g, la=/\x00/g,ma=/[\x00&<>"']/;var y;a:{var oa=f.navigator;if(oa){var pa=oa.userAgent;if(pa){y=pa;break a}}y=""};var qa;var z=function(){this.Ha=""};z.prototype.za=!0;z.prototype.ya=function(){return this.Ha};z.prototype.toString=function(){return"SafeStyle{"+this.Ha+"}"};z.prototype.I=function(a){this.Ha=a;return this};(new z).I("");var A=function(){this.Ga=""};A.prototype.za=!0;A.prototype.ya=function(){return this.Ga};A.prototype.toString=function(){return"SafeStyleSheet{"+this.Ga+"}"};A.prototype.I=function(a){this.Ga=a;return this};(new A).I("");var B=function(){this.W="";this.gb=ra;this.oa=null};B.prototype.Ab=!0;B.prototype.za=!0;B.prototype.ya=function(){return this.W.toString()};B.prototype.toString=function(){return"SafeHtml{"+this.W+"}"}; var sa=function(a){if(a instanceof B&&a.constructor===B&&a.gb===ra)return a.W;ea("expected object of type SafeHtml, got '"+a+"' of type "+l(a));return"type_error:SafeHtml"},ta=function(a){if(a instanceof B)return a;var b="object"==typeof a,c=null;b&&a.Ab&&(c=a.oa);a=na(b&&a.za?a.ya():String(a));return(new B).I(a,c)},ra={}; B.prototype.I=function(a,b){if(void 0===qa){var c=null;var d=f.trustedTypes;if(d&&d.createPolicy)try{c=d.createPolicy("goog#html",{createHTML:v,createScript:v,createScriptURL:v})}catch(e){f.console&&f.console.error(e.message)}qa=c}this.W=(c=qa)?c.createHTML(a):a;this.oa=b;return this};var ua=new B;ua.W=f.trustedTypes&&f.trustedTypes.emptyHTML?f.trustedTypes.emptyHTML:"";ua.oa=0;var va=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if("undefined"===typeof document)return!1;var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);if(!a.firstChild)return!1;b=a.firstChild.firstChild;a.innerHTML=sa(ua);return!b.parentElement});var C=function(a,b,c){this.reset(a,b,c,void 0,void 0)};C.prototype.ba=null;var wa=0;C.prototype.reset=function(a,b,c,d,e){"number"==typeof e||wa++;this.fb=d||r();this.C=a;this.Fb=b;this.Ua=c;delete this.ba};C.prototype.La=function(a){this.C=a};C.prototype.getMessage=function(){return this.Fb};var D=function(a){this.Gb=a;this.S=this.ma=this.C=this.l=null},E=function(a,b){this.name=a;this.value=b};E.prototype.toString=function(){return this.name}; var xa=new E("SEVERE",1E3),ya=new E("WARNING",900),za=new E("INFO",800),Aa=new E("CONFIG",700),Ba=[new E("OFF",Infinity),new E("SHOUT",1200),xa,ya,za,Aa,new E("FINE",500),new E("FINER",400),new E("FINEST",300),new E("ALL",0)],F=null,Ca=function(a){if(!F){F={};for(var b=0,c;c=Ba[b];b++)F[c.value]=c,F[c.name]=c}if(a in F)return F[a];for(b=0;b=Da(this).value)for(m(b)&&(b=b()),a=new C(a,String(b),this.Gb),c&&(a.ba=c),c=this;c;){var d=c,e=a;if(d.S)for(var g=0;b=d.S[g];g++)b(e);c=c.getParent()}};D.prototype.info=function(a,b){this.log(za,a,b)}; var Ea={},G=null,Fa=function(){G||(G=new D(""),Ea[""]=G,G.La(Aa))},Ga=function(){Fa();return G},Ha=function(a){Fa();var b;if(!(b=Ea[a])){b=new D(a);var c=a.lastIndexOf("."),d=a.substr(c+1);c=Ha(a.substr(0,c));c.getChildren()[d]=b;b.l=c;Ea[a]=b}return b};var I=function(a){var b=Ia;b&&b.log(ya,a,void 0)};var J=function(){this.Za=r()},Ja=null;J.prototype.set=function(a){this.Za=a};J.prototype.reset=function(){this.set(r())};J.prototype.get=function(){return this.Za};var K=function(a){this.Mb=a||"";Ja||(Ja=new J);this.Zb=Ja};K.prototype.Na=!0;K.prototype.cb=!0;K.prototype.Wb=!0;K.prototype.Vb=!0;K.prototype.eb=!1;K.prototype.Xb=!1;var L=function(a){return 10>a?"0"+a:String(a)},Ka=function(a,b){a=(a.fb-b)/1E3;b=a.toFixed(3);var c=0;if(1>a)c=2;else for(;100>a;)c++,a*=10;for(;0=xa.value)return"error";if(g.value>=ya.value)return"warn";if(g.value>=Aa.value)return"log"}return"debug"}if(!this.pb[a.Ua]){var c=Ma(this.ca,a),d=Oa;if(d){var e=b(a.C);Pa(d,e,c,a.ba)}}};var M=null,Oa=f.console,Pa=function(a,b,c,d){if(a[b])a[b](c,d||"");else a.log(c,d||"")};var Qa=function(){var a=document;var b="IFRAME";"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)};var Ra={dc:!0},N=function(){throw Error("Do not instantiate directly");};N.prototype.Pa=null;N.prototype.getContent=function(){return this.content};N.prototype.toString=function(){return this.content};var Sa=function(){N.call(this)};u(Sa,N);Sa.prototype.Qa=Ra;var Ua=function(){var a=Ta(void 0);if(!ba(a))return ta(String(a));if(a instanceof N){if(a.Qa!==Ra)throw Error("Sanitized content was not of kind HTML.");return(new B).I(a.toString(),a.Pa||null)}ea("Soy template output is unsafe for use as HTML: "+a);return ta("zSoyz")};var Va=class{constructor(a,b,c){this.Cb=c;this.kb=a;this.Qb=b;this.ha=0;this.ea=null}get(){let a;0{a.D=null;a.O&&!a.V&&(a.O=!1,vb(a))},a.Bb);const b=a.$;a.$=null;a.Db.apply(null,b)};class wb extends T{constructor(a,b,c){super();this.Db=null!=c?a.bind(c):a;this.Bb=b;this.$=null;this.O=!1;this.V=0;this.D=null}qb(a){this.$=arguments;this.D||this.V?this.O=!0:vb(this)}stop(){this.D&&(f.clearTimeout(this.D),this.D=null,this.O=!1,this.$=null)}pause(){this.V++}resume(){this.V--;this.V||!this.O||this.D||(this.O=!1,vb(this))}qa(){super.qa();this.stop()}};var U=function(a){return!!a&&void 0!==a.currentBreakClipTime&&void 0!==a.breakClipId},xb=function(a,b){return U(a)?(b&&b.breaks||[]).find(c=>c.id===a.breakId)||null:null},yb=function(a,b){return U(a)?(b&&b.breakClips||[]).find(c=>c.id===a.breakClipId)||null:null},zb=function(a){if(!a.f)for(var b=0,c=a.b.media;bc?0:c):c=0;this.a.currentBreakClipNumber=c;this.a.currentBreakTime="function"===typeof b.getEstimatedBreakTime?b.getEstimatedBreakTime():a.currentBreakTime;this.a.currentBreakClipTime="function"===typeof b.getEstimatedBreakClipTime?b.getEstimatedBreakClipTime():a.currentBreakClipTime;this.a.breakId= a.breakId;this.a.breakClipId=a.breakClipId;this.a.whenSkippable=a.whenSkippable}else this.a.isPlayingBreak=!1,this.a.numberBreakClips=0,this.a.currentBreakClipNumber=0,this.a.currentBreakTime=void 0,this.a.currentBreakClipTime=void 0,this.a.breakId=void 0,this.a.breakClipId=void 0,this.a.whenSkippable=void 0;this.a.isMediaLoaded=b.playerState!=chrome.cast.media.PlayerState.IDLE;this.a.isPaused=b.playerState==chrome.cast.media.PlayerState.PAUSED;this.a.canPause=0<=b.supportedMediaCommands.indexOf(chrome.cast.media.MediaCommand.PAUSE); this.Y(b.media);this.a.canSeek=U(a)&&(void 0==a.whenSkippable||0>a.whenSkippable||a.currentBreakClipTimea?"":[("0"+Math.floor(a/3600)).substr(-2),("0"+Math.floor(a/60)%60).substr(-2),("0"+Math.floor(a)%60).substr(-2)].join(":")}};var Cb=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new b(String(c));void 0!==d&&(c.Pa=d);return c}}(Sa),Db={"\x00":"�","\t":" ","\n":" ","\x0B":" ","\f":" ","\r":" "," ":" ",'"':""","&":"&","'":"'","-":"-","/":"/","<":"<","=":"=",">":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"},Eb=function(a){return Db[a]},Fb=/[\x00\x22\x27\x3c\x3e]/g,Gb=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g, Hb=/.cast_caf_state_c {fill: var(--connected-color, #4285f4);}.cast_caf_state_d {fill: var(--disconnected-color, #7d7d7d);}.cast_caf_state_h {opacity: 0;}')}; Ta.ec="cast.framework.CastButtonTemplate.icon";t("cast.framework.VERSION","1.0.14");t("cast.framework.LoggerLevel",{DEBUG:0,INFO:800,WARNING:900,ERROR:1E3,NONE:1500});t("cast.framework.CastState",{NO_DEVICES_AVAILABLE:"NO_DEVICES_AVAILABLE",NOT_CONNECTED:"NOT_CONNECTED",CONNECTING:"CONNECTING",CONNECTED:"CONNECTED"}); t("cast.framework.SessionState",{NO_SESSION:"NO_SESSION",SESSION_STARTING:"SESSION_STARTING",SESSION_STARTED:"SESSION_STARTED",SESSION_START_FAILED:"SESSION_START_FAILED",SESSION_ENDING:"SESSION_ENDING",SESSION_ENDED:"SESSION_ENDED",SESSION_RESUMED:"SESSION_RESUMED"});t("cast.framework.CastContextEventType",{CAST_STATE_CHANGED:"caststatechanged",SESSION_STATE_CHANGED:"sessionstatechanged"}); t("cast.framework.SessionEventType",{APPLICATION_STATUS_CHANGED:"applicationstatuschanged",APPLICATION_METADATA_CHANGED:"applicationmetadatachanged",ACTIVE_INPUT_STATE_CHANGED:"activeinputstatechanged",VOLUME_CHANGED:"volumechanged",MEDIA_SESSION:"mediasession"}); t("cast.framework.RemotePlayerEventType",{ANY_CHANGE:"anyChanged",IS_CONNECTED_CHANGED:"isConnectedChanged",IS_MEDIA_LOADED_CHANGED:"isMediaLoadedChanged",QUEUE_DATA_CHANGED:"queueDataChanged",VIDEO_INFO_CHANGED:"videoInfoChanged",DURATION_CHANGED:"durationChanged",CURRENT_TIME_CHANGED:"currentTimeChanged",IS_PAUSED_CHANGED:"isPausedChanged",VOLUME_LEVEL_CHANGED:"volumeLevelChanged",CAN_CONTROL_VOLUME_CHANGED:"canControlVolumeChanged",IS_MUTED_CHANGED:"isMutedChanged",CAN_PAUSE_CHANGED:"canPauseChanged", CAN_SEEK_CHANGED:"canSeekChanged",DISPLAY_NAME_CHANGED:"displayNameChanged",STATUS_TEXT_CHANGED:"statusTextChanged",TITLE_CHANGED:"titleChanged",DISPLAY_STATUS_CHANGED:"displayStatusChanged",MEDIA_INFO_CHANGED:"mediaInfoChanged",IMAGE_URL_CHANGED:"imageUrlChanged",PLAYER_STATE_CHANGED:"playerStateChanged",IS_PLAYING_BREAK_CHANGED:"isPlayingBreakChanged",NUMBER_BREAK_CLIPS_CHANGED:"numberBreakClipsChanged",CURRENT_BREAK_CLIP_NUMBER_CHANGED:"currentBreakClipNumberChanged",CURRENT_BREAK_TIME_CHANGED:"currentBreakTimeChanged", CURRENT_BREAK_CLIP_TIME_CHANGED:"currentBreakClipTimeChanged",BREAK_ID_CHANGED:"breakIdChanged",BREAK_CLIP_ID_CHANGED:"breakClipIdChanged",WHEN_SKIPPABLE_CHANGED:"whenSkippableChanged",LIVE_SEEKABLE_RANGE_CHANGED:"liveSeekableRangeChanged"});t("cast.framework.ActiveInputState",{ACTIVE_INPUT_STATE_UNKNOWN:-1,ACTIVE_INPUT_STATE_NO:0,ACTIVE_INPUT_STATE_YES:1});var Ib=function(a){Ga().La(Ca(a))};t("cast.framework.setLoggerLevel",Ib);M||(M=new Na); if(M){var Jb=M;if(1!=Jb.Ta){var Kb=Ga(),Lb=Jb.Nb;Kb.S||(Kb.S=[]);Kb.S.push(Lb);Jb.Ta=!0}}Ib(1E3);var V=class{constructor(a){this.type=a}};t("cast.framework.EventData",V);var Mb=class extends V{constructor(a){super("activeinputstatechanged");this.activeInputState=a}};t("cast.framework.ActiveInputStateEventData",Mb);var Nb=class{constructor(a){this.applicationId=a.appId;this.name=a.displayName;this.images=a.appImages;this.namespaces=this.Ea(a.namespaces||[])}Ea(a){return a.map(b=>b.name)}};t("cast.framework.ApplicationMetadata",Nb);var Ob=class extends V{constructor(a){super("applicationmetadatachanged");this.metadata=a}};t("cast.framework.ApplicationMetadataEventData",Ob);var Pb=class extends V{constructor(a){super("applicationstatuschanged");this.status=a}};t("cast.framework.ApplicationStatusEventData",Pb);const Qb=Ha("cast.framework.EventTarget");var Rb=class{constructor(){this.T={}}addEventListener(a,b){a in this.T||(this.T[a]=[]);a=this.T[a];a.includes(b)||a.push(b)}removeEventListener(a,b){a=this.T[a]||[];b=a.indexOf(b);0<=b&&a.splice(b,1)}dispatchEvent(a){a&&a.type&&(this.T[a.type]||[]).slice().forEach(b=>{try{b(a)}catch(c){Qb&&Qb.log(xa,"Handler for "+a.type+" event failed: "+c,c)}})}};var Sb=class{constructor(a){a=a||{};this.receiverApplicationId=a.receiverApplicationId||null;this.resumeSavedSession=void 0!==a.resumeSavedSession?a.resumeSavedSession:!0;this.autoJoinPolicy=void 0!==a.autoJoinPolicy?a.autoJoinPolicy:chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED;this.language=a.language||null;this.androidReceiverCompatible=a.androidReceiverCompatible||!1;this.credentialsData=a.credentialsData||null}};t("cast.framework.CastOptions",Sb);var Tb=class extends V{constructor(a){super("mediasession");this.mediaSession=a}};t("cast.framework.MediaSessionEventData",Tb);var Ub=class extends V{constructor(a,b){super("volumechanged");this.volume=a;this.isMute=b}};t("cast.framework.VolumeEventData",Ub);var Vb=function(a){const b=a.c.loadMedia.bind(a.c);a.c.loadMedia=(d,e,g)=>{b(d,k=>{e&&e(k);a.Ca(k)},g)};const c=a.c.queueLoad.bind(a.c);a.c.queueLoad=(d,e,g)=>{c(d,k=>{e&&e(k);a.Ca(k)},g)}},Wb=function(a,b){a.Ya=b;!b.volume||a.i&&a.i.muted==b.volume.muted&&a.i.level==b.volume.level||(a.i=b.volume,a.h.dispatchEvent(new Ub(a.i.level,a.i.muted)));a.fa!=b.isActiveInput&&(a.fa=b.isActiveInput,b=a.fa,a.h.dispatchEvent(new Mb(null==b?-1:b?1:0)))},W=class{constructor(a,b){this.h=new Rb;this.g=b;this.c=a; this.ab=a.sessionId;this.X=a.statusText;this.Ya=a.receiver;this.i=a.receiver.volume;this.ga=new Nb(a);this.fa=a.receiver.isActiveInput;this.c.addMediaListener(this.Ca.bind(this));Vb(this)}addEventListener(a,b){this.h.addEventListener(a,b)}removeEventListener(a,b){this.h.removeEventListener(a,b)}yb(){return this.c}xb(){return this.ab}xa(){return this.g}ub(){return this.Ya}sb(){return this.ga}tb(){return this.X}rb(){var a=this.fa;return null==a?-1:a?1:0}Sa(a){"SESSION_ENDED"!=this.g&&(a?this.c.stop(h, h):this.c.leave(h,h))}setVolume(a){const b=S(),c=Promise.resolve(b.N);this.i&&(this.i.level=a,this.i.muted=!1);this.c.setReceiverVolumeLevel(a,()=>b.resolve(),d=>b.reject(d.code));return c}zb(){return this.i?this.i.level:null}Tb(a){const b=S(),c=Promise.resolve(b.N);this.i&&(this.i.muted=a);this.c.setReceiverMuted(a,()=>b.resolve(),d=>b.reject(d.code));return c}isMute(){return this.i?this.i.muted:null}sendMessage(a,b){const c=S(),d=Promise.resolve(c.N);this.c.sendMessage(a,b,()=>c.resolve(),e=>c.reject(e.code)); return d}addMessageListener(a,b){this.c.addMessageListener(a,b)}removeMessageListener(a,b){this.c.removeMessageListener(a,b)}loadMedia(a){const b=S(),c=Promise.resolve(b.N);this.c.loadMedia(a,()=>{b.resolve()},d=>{b.reject(d.code)});return c}ua(){a:{var a=this.c;if(a.media)for(let b of a.media)if(!b.idleReason){a=b;break a}a=null}return a}Ca(a){a.media&&this.h.dispatchEvent(new Tb(a))}Ea(a){return a.map((b,c)=>c.name)}};t("cast.framework.CastSession",W);W.prototype.getMediaSession=W.prototype.ua; W.prototype.loadMedia=W.prototype.loadMedia;W.prototype.removeMessageListener=W.prototype.removeMessageListener;W.prototype.addMessageListener=W.prototype.addMessageListener;W.prototype.sendMessage=W.prototype.sendMessage;W.prototype.isMute=W.prototype.isMute;W.prototype.setMute=W.prototype.Tb;W.prototype.getVolume=W.prototype.zb;W.prototype.setVolume=W.prototype.setVolume;W.prototype.endSession=W.prototype.Sa;W.prototype.getActiveInputState=W.prototype.rb;W.prototype.getApplicationStatus=W.prototype.tb; W.prototype.getApplicationMetadata=W.prototype.sb;W.prototype.getCastDevice=W.prototype.ub;W.prototype.getSessionState=W.prototype.xa;W.prototype.getSessionId=W.prototype.xb;W.prototype.getSessionObj=W.prototype.yb;W.prototype.removeEventListener=W.prototype.removeEventListener;W.prototype.addEventListener=W.prototype.addEventListener;var Xb=class extends V{constructor(a){super("caststatechanged");this.castState=a}};t("cast.framework.CastStateEventData",Xb);var Yb=class extends V{constructor(a,b,c){super("sessionstatechanged");this.session=a;this.sessionState=b;this.errorCode=void 0!==c?c:null}};t("cast.framework.SessionStateEventData",Yb);const Ia=Ha("cast.framework.CastContext"); var Zb=function(a){if(!a.j||!a.j.receiverApplicationId)throw Error("Missing application id in cast options");var b=new chrome.cast.SessionRequest(a.j.receiverApplicationId);a.j.language&&(b.language=a.j.language);b.androidReceiverCompatible=a.j.androidReceiverCompatible;b.credentialsData=a.j.credentialsData;b=new chrome.cast.ApiConfig(b,a.bb.bind(a),a.Pb.bind(a),a.j.autoJoinPolicy);chrome.cast.initialize(b,h,h);a.Ba||chrome.cast.addReceiverActionListener(a.Ob.bind(a));a.Ba=!0},$b=function(a){let b= "NO_DEVICES_AVAILABLE";switch(a.m){case "SESSION_STARTING":case "SESSION_ENDING":b="CONNECTING";break;case "SESSION_STARTED":case "SESSION_RESUMED":b="CONNECTED";break;case "NO_SESSION":case "SESSION_ENDED":case "SESSION_START_FAILED":b=a.Ja?"NOT_CONNECTED":"NO_DEVICES_AVAILABLE";break;default:I("Unexpected session state: "+a.m)}b!==a.R&&(a.R=b,a.h.dispatchEvent(new Xb(b)))},X=function(a,b,c){b==a.m?"SESSION_START_FAILED"==b&&a.h.dispatchEvent(new Yb(a.b,a.m,c)):(a.m=b,a.b&&(a.b.g=a.m),a.h.dispatchEvent(new Yb(a.b, a.m,c)),$b(a))},Y=class{constructor(){this.h=new Rb;this.Ba=!1;this.j=null;this.Ja=!1;this.R="NO_DEVICES_AVAILABLE";this.m="NO_SESSION";this.ja=this.b=null}addEventListener(a,b){this.h.addEventListener(a,b)}removeEventListener(a,b){this.h.removeEventListener(a,b)}Ub(a){this.j=new Sb(a);Zb(this)}vb(){return this.R}xa(){return this.m}requestSession(){if(!this.Ba)throw Error("Cannot start session before cast options are provided");const a=S(),b=Promise.resolve(a.N);kb(a.N,null,h,void 0);b.catch(h);const c= "NOT_CONNECTED"==this.R;chrome.cast.requestSession(d=>{this.bb(d);a.resolve(null)},d=>{c&&X(this,"SESSION_START_FAILED",d?d.code:void 0);a.reject(d.code)});return b}wb(){return this.b}mb(a){this.b&&this.b.Sa(a)}Sb(a){this.j?(this.j.credentialsData=a,Zb(this)):I("setLaunchCredentialsData was ignored because it was called before setOptions.")}Pb(a){(this.Ja=a==chrome.cast.ReceiverAvailability.AVAILABLE)&&!this.b&&this.ja&&this.j.resumeSavedSession&&chrome.cast.requestSessionById(this.ja);$b(this)}Ob(a, b){this.b||b!=chrome.cast.ReceiverAction.CAST?this.b&&b==chrome.cast.ReceiverAction.STOP?X(this,"SESSION_ENDING"):a&&Wb(this.b,a):X(this,"SESSION_STARTING")}bb(a){const b="SESSION_STARTING"==this.m?"SESSION_STARTED":"SESSION_RESUMED";this.ja=null;this.b=new W(a,b);a.addUpdateListener(this.Ka.bind(this));X(this,b)}Ka(){if(this.b)switch(this.b.c.status){case chrome.cast.SessionStatus.DISCONNECTED:case chrome.cast.SessionStatus.STOPPED:X(this,"SESSION_ENDED");this.ja=this.b.ab;this.b=null;break;case chrome.cast.SessionStatus.CONNECTED:var a= this.b,b=a.ga,c=a.c,d;if(d=b.applicationId==c.appId&&b.name==c.displayName)a:if(d=b.namespaces,b=b.Ea(c.namespaces||[]),aa(d)&&aa(b)&&d.length==b.length){c=d.length;for(var e=0;ec;c++)a.la.push(b.querySelector("#cast_caf_icon_arch"+ c));a.ib=b.querySelector("#cast_caf_icon_box");a.jb=b.querySelector("#cast_caf_icon_boxfill");a.Ia=0;a.M=null;a.lb=window.getComputedStyle(a.G,null).display;a.g=a.na.R;dc(a);a.G.addEventListener("click",ac);a.na.addEventListener("caststatechanged",a.Wa)},fc=function(a){a.na.removeEventListener("caststatechanged",a.Wa);null!==a.M&&(window.clearTimeout(a.M),a.M=null)},cc=function(a,b,c){for(let d of a.la)bc(d,b);bc(a.ib,b);a.jb.setAttribute("class",c)}; const gc=class{constructor(a){this.G=a;try{this.G.attachShadow({mode:"open"}).innerHTML=Ta().getContent()}catch(c){a=this.G;var b=Ua();if(va())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=sa(b)}}Kb(a){this.g=a.castState;dc(this)}Ra(){this.M=null;if("CONNECTING"==this.g){for(let a=0;3>a;a++)bc(this.la[a],a==this.Ia);this.Ia=(this.Ia+1)%3;this.M=window.setTimeout(this.Ra.bind(this),300)}}},hc=class extends HTMLElement{constructor(){super();this.u=new gc(this)}connectedCallback(){ec(this.u, this.shadowRoot||this)}disconnectedCallback(){fc(this.u)}pa(){}},ic=class extends HTMLButtonElement{constructor(){super();this.u=new gc(this)}connectedCallback(){ec(this.u,this.shadowRoot||this)}disconnectedCallback(){fc(this.u)}pa(){}}; var kc=function(){const a=document.createElement.bind(document);document.createElement=function(b,c){if("google-cast-launcher"===b||"button"===b&&c&&("google-cast-button"===c||"google-cast-button"===c.is)){const d=a(b,c);jc(d);return d}return a(...arguments)}},lc=function(){document.querySelectorAll("button[is=google-cast-button], google-cast-launcher").forEach(a=>jc(a))},jc=function(a){a.u=new gc(a);ec(a.u,a.shadowRoot||a);a.pa=function(){fc(a.u)}}; customElements.define?(customElements.define("google-cast-button",ic,{extends:"button"}),customElements.define("google-cast-launcher",hc)):("complete"!==document.readyState?window.addEventListener("load",lc):lc(),kc());t("cast.framework.RemotePlayer",class{constructor(){this.isMediaLoaded=this.isConnected=!1;this.videoInfo=this.queueData=void 0;this.currentTime=this.duration=0;this.volumeLevel=1;this.canControlVolume=!0;this.canSeek=this.canPause=this.isMuted=this.isPaused=!1;this.displayStatus=this.title=this.statusText=this.displayName="";this.controller=this.savedPlayerState=this.playerState=this.imageUrl=this.mediaInfo=null;this.isPlayingBreak=!1;this.currentBreakClipNumber=this.numberBreakClips=0;this.liveSeekableRange= this.whenSkippable=this.breakClipId=this.breakId=this.currentBreakClipTime=this.currentBreakTime=void 0}});var mc=class extends V{constructor(a,b,c){super(a);this.field=b;this.value=c}};t("cast.framework.RemotePlayerChangedEvent",mc);var nc=function(a,b){return new window.Proxy(a,{set:(c,d,e)=>{if(e===c[d])return!0;c[d]=e;b.dispatchEvent(new mc(d+"Changed",d,e));b.dispatchEvent(new mc("anyChanged",d,e));return!0}})},Z=class extends Bb{constructor(a){const b=new Rb;super(nc(a,b));this.h=b;this.Hb=0;a=Y.H();a.addEventListener("sessionstatechanged",this.Rb.bind(this));(a=a.b)?Ab(this,a.c):this.A()}addEventListener(a,b){this.h.addEventListener(a,b)}removeEventListener(a,b){this.h.removeEventListener(a,b)}Rb(a){switch(a.sessionState){case "SESSION_STARTED":case "SESSION_RESUMED":this.a.isConnected= !0;const b=a.session&&a.session.c;b&&(Ab(this,b),a.session.addEventListener("mediasession",this.Va.bind(this)))}}A(a){const b=Y.H().b;b?this.a.savedPlayerState=null:this.a.isConnected&&(this.a.savedPlayerState={mediaInfo:this.a.mediaInfo,currentTime:this.a.currentTime,isPaused:this.a.isPaused});super.A(a);this.a.isConnected=!!b;this.a.statusText=b&&b.X||"";a=b&&b.ua();this.a.playerState=a&&a.playerState||chrome.cast.media.PlayerState.IDLE;a?(this.a.queueData=a.queueData,this.a.videoInfo=a.videoInfo, this.a.liveSeekableRange="function"===typeof a.getEstimatedLiveSeekableRange?a.getEstimatedLiveSeekableRange():a.liveSeekableRange):(this.a.queueData=void 0,this.a.videoInfo=void 0,this.a.liveSeekableRange=void 0)}Y(a){super.Y(a);var b=(this.a.mediaInfo=a)&&a.metadata;a=null;let c="";b&&(c=b.title||"",(b=b.images)&&0